import request from "@/utils/http.js";

/**
 * 获取用户菜单和权限
 * @returns {AxiosPromise}
 */
export function authoritys() {
    return request.get("/sys/menu/nav",null);
}

/**
 * 获取用户列表
 * @param params
 * @returns {AxiosPromise}
 */
export function getUserList(params) {
    return request.get("/sys/user/list",params);
}

/**
 * 获取当前登录用户信息
 * @returns {AxiosPromise}
 */
export function getCurrentUserInfo() {
    return request.get("/sys/userInfo",null);
}

/**
 * 获取用户详情
 * @param id 用户id
 * @param params
 * @returns {AxiosPromise}
 */
export function getUserInfo(id) {
    return request.get("/sys/user/info/"+id,null);
}

/**
 * 删除用户
 * @param ids
 * @returns {AxiosPromise}
 */
export function deleteUser(ids) {
    // return axios.request({
    //         url:"/sys/user/delete",
    //     method:"delete",
    //     params,
    //     // 重点在这里
    //     paramsSerializer: params => {
    //     return qs.stringify(params, { indices: false })
    // }})
    return request.post("/sys/user/delete",ids);
}

/**
 * 保存或更新用户数据
 * @param id
 * @param data
 * @returns {AxiosPromise}
 */
export function saveOrUpdate(id,data) {
   let url = id?"/sys/user/update":"/sys/user/save"
    return request.post(url,data);
}

/**
 * 重置用户密码
 * @param id
 * @returns {AxiosPromise}
 */
export function resetPass(id) {
    return request.put("/sys/user/repass",{id});
}

/**
 * 更新密码
 * @param data
 * @returns {AxiosPromise}
 */
export function updatePass(data) {
    return request.post("/sys/user/updatePass",data);
}
/**
 * 分配角色
 * @param id
 * @param data
 * @returns {AxiosPromise}
 */
export function assignRoles(id,data) {
    return request.post("/sys/user/role/"+id,data);
}



